// pages/photo/photo.js

Page({
    
      
    /**
     * 页面的初始数据
     */
    data: {
        src:"",
        // 闪光灯三个图片路径
        falsh_arr:[
            "../../icons/flash_off.png",
            "../../icons/flash_on.png",
            "../../icons/flash_auto.png",
        ],
        falsh_src:"../../icons/flash_off.png",
        // 闪光灯初始状态变量
        falsh_state:0,

        //摄像头初始值
        from:true,

        // 弹出变量
        show:false,

    },
    click(){
        // 1,创建相机组件的画布
        var cc = wx.createCameraContext()
        
        //2,用创建处理的画布绘制/拍摄照片
        cc.takePhoto({
            // 拍摄成功的回调函数
            // js的写法,解决this的作用域问题,需要定义that
            // success(res){
            //     console.log(res.tempImagePath)
            // }

            // es6写法（解决this的作用域问题,不需要定义that）
            success:res=>{
                this.setData({
                    src:res.tempImagePath,
                    show:true
                })
            }
        }) 
    },

    // 切换闪光灯的事件
    toggleFlash(){
        // 定义一个初始变量，获取当前闪光灯的状态
        // 0,开     1,关    2,自动
        var state = this.data.falsh_state;

        // 判断闪光灯的状态
        if(++state>2)state=0;   
        this.setData({
            // 修改闪光灯的状态
            // flsah——state 初始值
            falsh_state:state,
            // state    修改后的值
            falsh_src:this.data.falsh_arr[state]
        })

    },

    //切换摄像头的事件
    treansform(){
        this.setData({
            from:!this.data.from
        })
    },

    // 调用人脸接口
    // 张三发了一张自拍照给狗蛋让他评价（前端）
    // 通过微信发送（中转）
    // 狗蛋接收自拍后评价（处理数据），说张三好丑，长得七八十岁一样（后端）


    // 弹出框
    getUserInfo() {
        // 点击确认按钮
        // 跳转页面的方法（只支持跳转普通页面）
        wx.navigateTo({
            // 跳转目标页面的路径
          url: '../animate/animate?tem_src='+this.data.src,
        })
      },
    
      onClose() {
        //   关闭弹窗
        // this.setData({ show: false });
        
        wx.navigateTo({
            // 携带参数的格式为：路径？参数名=参数值
            // 例如：../index/index?id=1
            //携带参数tem_src   进行跳转，参数的参数值为this.data.src
          url: '../faceInfo/faceInfo?tem_src='+this.data.src,
        })
      },


    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})